import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei']  #用来正常显示中文
plt.rcParams['axes.unicode_minus']=False    #用来正常显示负号
labels = '财经15%', '社会30%', '体育15%','科技10%', '其它30%' #初始化参数autopct为显示的百分比样式
sizes = [15, 30, 15, 10, 30]
explode = (0, 0.05, 0, 0,0)                  #突出第2项(社会)，突出多少
fig1, ax1 = plt.subplots()
pie = ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',shadow=False,startangle=90)

patches = pie[0]                             #设置分块的填充模式
patches[0].set_hatch('.')
patches[1].set_hatch('/')
patches[2].set_hatch('+')
patches[3].set_hatch('x')
patches[4].set_hatch('o')
plt.legend(patches, labels)
ax1.axis('equal')
plt.title('新闻网站用户兴趣分析')
plt.show()